package Paquete;
public class Personas {
    Persona[] M;
    int x=0;
    
    public Personas(){}
    public Personas(int max){
        M = new Persona[max];
    }
    
    public void Añadir(Persona persona){
        if(M.length<=x){
            System.out.println("Ha sobrepasado la capacidad de personas ["+x+"/"+M.length+"]");
            System.out.println("Creando nueva matriz...");
            redimensionar();
            System.out.println("Capacidad actual: ["+(x+1)+"/"+M.length+"]");
        }
        M[x++]=persona;
    }
    
    public void ordenarPorNombrePila(){
        Persona clon;
        for(int a=0;a<x-1;a++){
            for(int b=0;b<x-1;b++){
                if(M[b].getNombrePila().compareToIgnoreCase(M[b+1].getNombrePila())>0){
                    clon=M[b];
                    M[b]=M[b+1];
                    M[b+1]=clon;
                }
            }
        }
    }
    
    public void ordenarPorEdad(){
        Persona clon;
        for(int a=0;a<x-1;a++){
            for(int b=0;b<x-1;b++){
                if(M[b].edad>M[b+1].edad){
                    clon=M[b];
                    M[b]=M[b+1];
                    M[b+1]=clon;
                }
            }
        }
    }
    
    public void verLista(){
        System.out.println(" - Personas - ["+x+"/"+M.length+"]");
        for(int a=0;a<x;a++){
            M[a].mostrar();
        }
    }
    
    public void redimensionar(){
        Persona[] MG = new Persona[M.length*2];
        for(int a=0;a<M.length;a++){MG[a]=M[a];}
        M=MG;
    }
}